package com.example.Data;

import java.util.*;

public class Iterators {
    public static void main(String[] args) {
        List<String> sites = new ArrayList<String>();
        sites.add("Google");
        sites.add("Runoob");
        sites.add("Taobao");
        sites.add("Zhihu");

        // 获取迭代器
        Iterator<String> iterator = sites.iterator();

        // 输出集合中的第一个元素
        System.out.println(iterator.next());

        //让迭代器 iterator 逐个返回集合中所有元素最简单的方法是使用 while 循环：
        while (iterator.hasNext()){
            System.out.println(iterator.next());
        }

        //要删除集合中的元素可以使用 remove() 方法。
        //以下实例我们删除集合中小于 3 的元素：
        List<Integer> list = new ArrayList<Integer>();
        list.add(1);
        list.add(2);
        list.add(3);
        list.add(4);
        list.add(5);

        // 获取迭代器
        Iterator<Integer> it = list.iterator();

        while (it.hasNext()){
            Integer i = it.next();
            if(i < 3){
                it.remove(); //删除集合中小于 3 的元素
            }
        }
        System.out.println(list);

    }
}
